<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>

<script>
  let students = [
    {id: 1, name: 'zs1', age: 20},
    {id: 2, name: 'zs2', age: 30},
    {id: 3, name: 'zs3', age: 40},
    {id: 4, name: 'zs4', age: 10},
    {id: 5, name: 'zs5', age: 15},
  ];

  // forEach 进行遍历
  // for (let i = 0; i <students.length ; i++) {
  //   let stu = students[i];
  //   console.log(stu.name)
  // }
  // 使用forEach来替代: 在forEach的函数中会传入三个参数： 被遍历的对象，对象下标，数组本身
  // students.forEach( function (stu,index,arr) {
  //   console.log(stu,index,arr)
  // })
  // students.forEach( function (stu) {
  //   console.log(stu)
  // })
  students.forEach( (stu) =>{ console.log(stu.name) })

  //===========================
  // 找出30岁及以下的学生
  // let stus=[];
  // for (let i = 0; i <students.length ; i++) {
  //   let stu = students[i];
  //   if(stu.age <=30){
  //     stus.push(stu);
  //   }
  // }
  // console.log(stus) // 30岁及以下的学生
  // var stus = students.filter(stu=>stu.age<=30);
  // console.log(stus) // 30岁及以下的学生


  // find 是查找符合条件的一个对象
  let stus = students.find(stu=>stu.age<=30);
  console.log(stus) // 找到其中的第一个学生就立即返回了


  // findIndex 是查找符合条件的一个对象的下标
  let index = students.findIndex(stu=>stu.age==40);
  console.log(index) // 找到其中的第一个学生就立即返回了
</script>

</body>
</html>
